package com.hll.pojo;

import lombok.*;
import org.springframework.beans.factory.annotation.Autowired;

import javax.annotation.Resource;

/**
 * @author: Mr.Hu
 * @create: 2021-03-11 17:06
 */
@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
@ToString
public class Person {
  /*旁边有个叶子图标，可以点击它看他到底批匹配了哪个, resource不能选择哪个xml*/

  /*注解，自动装配，无需在xml配置autowrite*/
  /*@Autowired是按类型自动转配的，不支持id匹配, 不依赖于 set方法*/
  /* @Autowired(required = false)    允许为Null*/
  /*@Qualifier(value = "cat")  如果有两个同类，就需要配置具体bean id*/
  @Autowired private Cat cat;

  /*@Resource如有指定的name属性，先按该属性进行byName方式查找装配；
  其次再进行默认的byName方式进行装配；  不依赖于 set方法
  如果以上都不成功，则按byType的方式自动装配。
   @Resource(name="dog")*/
  @Resource private Dog dog;

  private String name;
}
